home *** CD-ROM | disk | FTP | other *** search
/ Freelog 41 / Freelog041.iso / Palm / Morse Pilot / README.txt
Text File  |  2002-12-15  |  19KB  |  438 lines

  1. README.txt for Morse Pilot 3.1
  2.  
  3.  
  4. APPLICATION:
  5.  
  6. Morse Pilot 3.1
  7. 2002 12 15
  8.  
  9.  
  10. AUTHOR:
  11.  
  12. Dafydd Gibbon, DJ0MZ, gibbon@spectrum.uni-bielefeld.de
  13.  
  14.  
  15. WHAT's NEW:
  16.  
  17. See the RELEASE NOTES below.
  18.  
  19.  
  20. DESCRIPTION:
  21.  
  22. Text to morse decoder and encoder for PalmOS handheld devices, with tutoring
  23. functions and additional hard button and switchable earcon SUI (Sound User
  24. Interface) interaction for blind users. I would be very interested in getting
  25. feedback, especially from blind users.
  26.  
  27. Morse Pilot is designed for emulating and practising a wide range of ham radio
  28. sending and receiving scenarios, but is also suitable for learning morse code
  29. in connection with other services. For example, the alphabetic and learn/test
  30. output functions can be used for learning navaid codes in aviation contexts,
  31. and custom learn/test materials for this purpose can be designed using the
  32. Palm MemoPad.
  33.  
  34. No manual is provided, except for this README file, even though Morse Pilot is
  35. a rather complex programme in many ways. Experience shows that the typical
  36. Morse Pilot user is experimentally minded, and would not read a manual or
  37. even a README anyway - you are an exception if you have got this far, so
  38. congratulations, and read on!
  39.  
  40. The builtin Morse Pilot lesson presentation strategy takes the alphabet first,
  41. then digits, then punctuation. Alphabet presentation is based on the length
  42. of codes (code length also roughly approximates to frequency of occurrence
  43. in English). After each lesson which introduces new codes there is a lesson
  44. which revises all codes introduced so far.
  45. Custom lesson sets with up to 26 custom lessons can be imported from MemoPad
  46. (format: filename line, then up to 26 lines containing characters, digits,
  47. punctuation (no spaces, no line numbers), one for each lesson.
  48. A test function is provided, with a histogram to monitor progress.
  49.  
  50. Morse Pilot is a PocketC application.
  51.  
  52.  
  53. LICENCE:
  54.  
  55. Morse Pilot is Freeware. You may freely distribute Morse Pilot, but if you beam
  56. it, you must also distribute the latest versions of the libraries and text
  57. files using an appropriate utility like Beam Box, or the app will not work.
  58. See below.
  59.  
  60. The author gives no warranties of any kind, express or implied.
  61.  
  62. If you find this app useful please donate time or money or both to your local
  63. blind community, encourage the development of sound and tactile interfaces for
  64. blind users, and support blind radio hams.
  65.  
  66.  
  67. INSTALLATION AND UPDATES:
  68.  
  69. Install the files as follows, using your favourite installation method.
  70.  
  71. 1. Install morse_pilot.prc (app).
  72. 2. Install PToolboxLib750.prc (graphics and audio library).
  73. 3. Check the launcher menu on your handheld to see if MathLib.prc (math
  74.    library) is already installed. If not, install it.
  75. 4. The DXCC.pdb and MorseQSO.pdb files contain information and practice texts,
  76.    and are not necessary for most purposes. To save space, only install them
  77.    if you need them.
  78.  
  79. If PToolboxLib or MathLib are not installed, you will be warned to install
  80. them when you launch Morse Pilot on the handheld. If the version of PToolboxLib
  81. is lower than the version in the distribution, you will also be warned.
  82.  
  83. If you have a PalmOS version number lower than 3.5 you may have a problem with
  84. incompatible graphics. If so, contact me.
  85.  
  86. If you install from one handheld to another by beaming, you must also beam
  87. the libraries and the DXCC and MorseQSO files from your distribution, or the
  88. app will not work on the other handheld. This is not possible with the
  89. standard beaming function, so you should use an appropriate beaming utility
  90. such as Beam Box. Beam Box is discontinued shareware but you can find download
  91. sites by searching for "Beam Box.prc" with Google (note: not "BeamBox.prc").
  92.  
  93. If you do not have any of the libraries, the maximal installation size is 312k
  94. static RAM memory, and about another 100k is needed for dynamic memory use,
  95. totalling about 400k. The total is about 50k less if you do not install the
  96. text files.
  97.  
  98. The dynamic memory requirement is mainly due to the use of graphics buffers
  99. for some of the menu panels and widgets.
  100.  
  101.  
  102. HANDLING:
  103.  
  104. The best way to find out how to use Morse Pilot is to tap your way through the
  105. menus and try everything out. If you get stuck, tap the launcher button,
  106. re-launch Morse Pilot and tap the Reset button in the Main Panel, then Yes
  107. in the dialogue box.
  108.  
  109. One feature is a little unusual: In the Calibrate and Set Audio panels, when a
  110. button is tapped in order to input new values, a dialogue box appears with the
  111. current value. After entering the new value (or to re-enter the old value),
  112. enter a newline character (stroke top right to bottom left on either the
  113. alphabet or the digit side of the Graffiti pad). Or, if the time-out feature
  114. is set, just wait a few seconds. Some external keyboards work with Morse Pilot;
  115. in this case, just type the Return key as expected.
  116.  
  117. Note that Morse Pilot works with both Graffiti external keyboard input.
  118.  
  119.  
  120. TYPICAL USES:
  121.  
  122. - Morse input practice via long and short taps on the screen
  123. - Training in morse code reading with output from single graffiti, graffiti
  124.   line input, memopad, clipboard, canned text buttons
  125. - Graded lessons in morse reading (customised input from user-produced memos;
  126.   not included in the distribution), with custom lesson option
  127. - Advanced morse output practice with random samples of characters, digits,
  128.   Q signals, other abbreviations, QSO texts (the texts are included in the
  129.   documentation, for comparison with transcripts)
  130. - Tutoring with variable Farnsworth timing (faster characters, longer spaces
  131.   between them)
  132. - Elbug sending practice
  133.  
  134.  
  135. HINTS ON STARTING TO LEARN MORSE WITH MORSE PILOT:
  136.  
  137. There is absolutely no substitute for an expert tutor and lots of practice,
  138. especially listening to real-life morse code (cw - continuous wave)
  139. applications. And also no substitute for using a high quality morse key,
  140. which your tutor will advise you about. Morse Pilot is intended to help you
  141. with intensive practice at convenient times and places, without bulky
  142. equipment.
  143.  
  144. Hints:
  145. 1) Learn to listen and decode before you start learning to send code.
  146. 2) Start working through the listening lessons in LEARN mode to familiarise
  147.    yourself with code-character decoding
  148. 3) Switch to TEST mode when you think you are sufficiently familiar with the
  149.    material.
  150. 4) Enjoy your mistakes - they will ensure that you know exactly what to
  151.    practise!
  152. 5) Remember that there are several possible reasons for making mistakes:
  153.    Listening:
  154.     a) Not being able to hear the code properly (too quiet; noise)
  155.     b) Not knowing the particular code combination
  156.     c) Confusing the code combination by a "slip of the ear"
  157.    Writing:
  158.     d) Decoding correctly but not knowing the graffiti stroke
  159.     e) Decoding correctly but writing the wrong character
  160.         (a "slip of the pen")
  161.     f) Writing unclearly so it is wrongly detected - handheld graffiti
  162.         introduce a source of error which can be frustrating if you
  163.         do not write clearly
  164.    Any given error may of course be due to any or all of these factors.
  165.    You will probably find after a little practice that you are making more
  166.    graffiti errors than decoding errors; this means that it is very hard to
  167.    reach a progress score of 100, especially in the lessons with large
  168.    character sets, so it is more realistic to aim for a score of 80 or 90.
  169.    Actually you are also training graffiti writing at the same time as code
  170.    listening, and when you move between handwriting or keyboard this will also
  171.    take a little getting used to. This is normal. In order to minimise graffiti
  172.    writing errors, try writing graffiti characters larger, more exaggerated and
  173.    more slowly than normal.
  174. 6) When first working through the lessons, aim for 50% for each lesson first
  175.    time through, then 60% etc. You will need to go through the lessons several
  176.    times. Finally, aim for around 95% or better.
  177. 7) Start with the speed you are aiming for (e.g. 6 wpm, 12 wpm etc.), but
  178.    at some point go 50% higher and make sure that you can read a little faster
  179.    than required.
  180. 8) When you have finished the lessons, move to the other random code generators,
  181.    first the Q groups, then the 5 character groups, then the QSO texts. Or
  182.    create your own texts as memos, and generate these.
  183. 9) It is also a good idea to practise with different sound volume levels in
  184.    order to get used to realistically faint signals.
  185. 10) Most important of all - listen to real CW signals on the air ...
  186.  
  187.  
  188. UPDATES:
  189.  
  190. 1) Note that all files should currently be in RAM, not on a memory card; it
  191. should be possible to keep all the files into Flash ROM if required (except
  192. the automatically generated Preferences file).
  193.  
  194. 2) If there is a display problem (e.g. low contrast) please let me know, with
  195. details of the device and PalmOS version you are using. First try the
  196. black/white version which is now distributed (as from Version 2.4.3). This
  197. problem seems to occur with older devices which have PalmOS 3.1 or 3.3.
  198.  
  199. 2) After installing an update, the Preferences database generally has a
  200. different format, and may produce unpredictable parameter values. To avoid
  201. this, just tap the Reset button on the Main Panel to create the new format,
  202. and re-define your preferences. From Version 2.4, if the new version is
  203. detected a reset is triggered automatically. If there is still a problem with
  204. strange parameter values and related errors, just reset, and please let me
  205. know.  
  206.  
  207.      http://www.geocities.com/retro_01775/ptbody.htm
  208.  
  209.  
  210. PLATFORM:
  211.  
  212. The Morse Pilot application has been deployed on PalmPilot Professional with
  213. III upgrade (PalmOS 3.0), Palm IIIc (PalmOS 3.5), and Vx (PalmOS 3.5), and
  214. I have received reports that it runs on the mXXX series. I do not know if
  215. Morse Pilot runs on hi res devices.  Note that the timing of the realtime
  216. I/O functions is not optimal when run on POSE/POSER (PalmOS emulator).
  217.  
  218. There is no PocketPC, WinCE etc. version of Morse Pilot.
  219.  
  220.  
  221. KNOWN ISSUES:
  222.  
  223. 1. Morse Pilot does not work if any of the libraries are not installed. This
  224.    is not a bug!
  225.  
  226. 2. Morse Pilot does not work if the app or any of the libraries are on a
  227.    HandEra memory card (thanks for this report, Brenda). It is likely that
  228.    this also applies to other memory cards. This does not apply to flash ROM,
  229.    though the preferences file must not be in flash ROM since it is regularly
  230.    updated. This is not a bug either!
  231.  
  232. 3. The display is not correctly detected by PalmOS 3.1 and PalmOS 3.3 devices.
  233.    (thanks to Norm and Oliver for pointing this out).
  234.    To handle such cases, a separate black and white version of Morse Pilot was
  235.    included (from Version 2.5.3). This is not a Morse Pilot bug!
  236.    From Morse Pilot 3.1 this version has been discontinued.
  237.  
  238. 4. If you beam Morse Pilot to another handheld, the libraries and text files
  239.    must also be beamed or the app will not work on the other handheld. Nor
  240.    is this a Morse Pilot bug.
  241.  
  242. 5. The Palm IIIc will not accept Graffiti or stylus taps properly if
  243.    the screen contrast is set too high. This is not a MorsePilot bug. 
  244.    My guess is that the increased power consumption triggers a CPU slowdown.
  245.    The workaround is to set the contrast slider to 50% or less.
  246.  
  247. 6. Please mail bug reports, comments and suggestions to the author:
  248.     <gibbon@spectrum.uni-bielefeld.de>
  249.    Please post reviews at <www.palmgear.com> (search for Morse Pilot).
  250.  
  251.  
  252. FYI:
  253.  
  254. Morse Pilot was developed completely (except for PRC compilation, which
  255. used the PocketC Desktop Development Environment) with the following onboard
  256. tools using graffiti input:
  257.  
  258. - PktC onboard compiler - I recommend PktC very highly as a development
  259.   platform: see <www.orbworks.com>
  260. - PToolboxLib PktC library for graphics and sound, also highly recommended:
  261.   see <www.geocities.com/retro_01775/PToolboxLib.htm>
  262. - peditPro (for efficient source code editing in memo format)
  263. - iSilo (with format conversion on a Linux box, for making and consulting
  264.   onboard manuals)
  265. - RsrcEdit (for PDB verification and modification)
  266. - BitmapBuddy, BitStudio (PktC applets for PktC format bitmap creation),
  267. - Hackmaster 0.91 (recently, X-Master) and
  268.    - EasyLaunch hack (for very quick switching between apps)
  269.    - FindHack (for global search of source code)
  270.    - Afterburner (overclocker for fast compilation)
  271.    - QuickBits (for faster graphics)
  272. - FlashPro for using ROM space
  273. - PCCompress, an onboard zipper, for creating extra memory space
  274. - The freeware Eudora Palm Internet Suite with a Siemens GSM mobile phone,
  275.   for quick consultation with you and other developers
  276.  
  277. If you use speedup software, you do this entirely at your own risk; back up
  278. all your software before trying it.
  279.  
  280.  
  281. CREDITS:
  282.  
  283. The main credits go to Jeremy Dewey (for PocketC), Rick Huebner (for MathLib),
  284. Joseph H. Stadolnik III (for PToolboxLib for PocketC), and Les Johnstone
  285. (for the QSO texts).
  286.  
  287. Some of the "pioneer" users in the black and white Version 1.n days are
  288. specifically thanked on the about panel (tap menu button). Of these Gilles
  289. deserves mention for requesting colour, and external databases rather than
  290. memos. Thanks also to Steve and Rainer for suggestions about custom lesson
  291. memos, to Doug for making me aware that Morse Pilot works with an external
  292. keyboard. More recently, thanks to Oliver for patiently testing the BW version
  293. for PalmOS 3.n, n<5, since I don't have the ROMs for the problem devices,
  294. and Hansj÷rg for suggesting an extension of logging to custom memo lessons.
  295.  
  296. And thanks to all those who just expressed appreciation, especially to Doug
  297. for a very kind and unexpected gesture :)
  298.  
  299. Finally, apologies to Garrick and Wayne, whose interesting suggestion I have
  300. not been able to include, namely to interface the handheld with a mobile QRP Tx
  301. and Rx. This would require the construction of a small I/O box. Maybe the
  302. simplest strategy for output (and the safest one wrt the hardware) would be
  303. to use a small mike unit attached to the back of the handheld, with a pulse
  304. former and switch. Input would require a very clean signal, and would have to
  305. go via the IR or serial interfaces - unless someone really wants to build a
  306. robot finger to tap on the screen... I haven't done any hardware designing for
  307. ages, so any offers to design this box?
  308.  
  309. If you want to post a review on PalmGear, go to <www.palmgear.com>, and search
  310. for "Morse Pilot".
  311.  
  312.  
  313. RELEASE NOTES
  314.  
  315. VERSION 3.1
  316. - Morse Pilot 3.1 is a technical release which was built because a new PocketC
  317.   compiler version is available. The functionality of Morse Pilot has not
  318.   changed.
  319. - As from Morse Pilot 3.1 the PocketC runtime app version has been discontinued,
  320.   thus simplifying the distribution. The runtime app version is ONLY useful
  321.   if you have very low memory AND are running other PocketC runtime
  322.   applications. If this applies to you, let me know.
  323. - Some older versions of PalmOS have incompatible grey-scale graphics. If you
  324.   have this problem, let me know.
  325.  
  326. VERSION 3.0
  327. - Morse Pilot has undergone so many metamorphoses since Version since 2.0
  328.   that it was time to define a new major release
  329. - Library installation and version checks are now carried out when the
  330.   app is launched, and warnings to install them are triggered if the version
  331.   numbers are less than those of the distributed version
  332. - MEMO LOG format slightly modified
  333. - MEMO LOG switch also in Calibrate & Set Audio panels
  334. - Fixed MEMO LOG length test bug
  335. - Some alert messages shortened
  336.  
  337. VERSION 2.6.2
  338. - Fixed bug which blocked memo text output (result of memo logging extension) 
  339.  
  340. VERSION 2.6.1
  341. - Extended memo logging function to custom memo lessons
  342.  
  343. VERSION 2.6
  344. - Included line input timeout selection in Calibrate and HELP+UI panels
  345. - Modified HELP+UI menu button ordering and text
  346. - Modified grey scale values
  347. - Extended range of Farnsworth factor to 1...20
  348. - Fixed second call of menu-button about panel
  349. - Fixed text overwriting and flash colours in BW edition 
  350. - Revised button handling code
  351. - Modified flash output function logic and appearance
  352.  
  353. VERSION 2.5.5
  354. - Interim version with changed BW version
  355. - Set minimum 3 WPM
  356.  
  357. VERSION 2.5.4
  358. - Changed "Generator" to "Output" in panel buttons
  359. - Fixed display bug when input box is terminated with empty line
  360. - Extended range of Farnsworth factor to 1...15
  361. - Added Farnsworth factor reset on WPM change
  362. - Modified installation guidelines in README.txt
  363.  
  364. VERSIONS 2.5, 2.5.1, 2.5.2, 2.5.3
  365. - Modified bw/greyscale/colour display detection
  366. - Fixed initialisation of lessons in OUTPUT panel
  367. - Fixed TEST histogram
  368. - Fixed misleading histogram reset warning
  369. - Included black and white version in distribution for PalmOS 3.1 / 3.3 users
  370.   (from 2.5.3)
  371. - Changed use of graphics buffering:
  372.     * now 3 levels of CopyBuf instead of saveg()/restoreg() stack
  373.     * now re-drawing instead of graphics buffer at main panel level
  374. - Fixed memo custom lesson issue
  375. - Modified lesson termination logic
  376. - Slightly modified histogram caption
  377.  
  378. VERSION 2.4
  379. - Progress monitoring histogram for OUTPUT Lessons function in TEST mode
  380. - Option for additional custom lessons loaded from MemoPad
  381. - Visual morse flashing option (most suitable for units with bright TFT screen,
  382.   such as Palm IIIc), for deaf users and acoustically hostile environments
  383. - On/Off switch for hard button functions
  384. - Minor modification of tutor messages 
  385. - Minor rearrangement and re-naming of menu items (earcon, memo hard button
  386.   switches now under Help - UI)
  387. - Memo text log function extended to INPUT
  388.  
  389. VERSION 2.3.1
  390. - Correction of menu logic for Help/DXCC selection
  391.  
  392. VERSION 2.3
  393. - Volume control levels under Sound ON in Set Audio panel
  394. - OUTPUT text log memo for checking written results 
  395. - Improved alert and confirm button behaviour
  396. - Fourth freely definable text register added
  397.  
  398. VERSION 2.2.1
  399. - Bugfixes for HELP:General UI issue and MorseQSOdoc.pdb format issue
  400. - Addition of spelling alphabet to random character morse output function
  401.  
  402. VERSION 2.2
  403. - Reorganisation of distribution
  404. - Improvement of initialisation and exit handling
  405. - Tone feedback option for Morse decoder
  406. - DXCC database search (^ operator marks beginning of search string if needed)
  407.  
  408. VERSION 2.1 
  409. - hard button navigation
  410. - Earcon SUI (Sound User Interface) for blind users
  411. - Database with 200 QSO texts by Les Johnstone, GM0SOZ, accessed by
  412.   - random selection
  413.   - selection by number  
  414. - Elbug simulator
  415. - Improvement of support for Farnsworth method timing
  416. - Additional widgets for GUI feedback 
  417. - Pen select to line input widget
  418. - Slight re-arrangement and re-naming of buttons in GUI panels
  419. - Addition of help information
  420. - Format of preferences db changed to reduce size and access time
  421.   Note: Some preferences will have to be re-entered in Morse Pilot 2.1
  422.  
  423. VERSION 2.0 
  424. - New colour, greyscale or b/w GUI (hardware dependent)
  425. - Additional calibration parameters and greater calibration precision 
  426. - New output functions with tutor mode option
  427. - MathLib is now required
  428.  
  429. VERSION 1.2
  430. - GUI: the PToolboxLib library is now required
  431. - Calibrator Module: sound quality check added, other minor improvements
  432. - MathLib is not required, but if installed, slightly more statistical
  433.   information is provided for calibrateion
  434.  
  435. VERSION 1.1
  436. - First distributed version, basic b/w functionality
  437.  
  438.